﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;

namespace MaxLeaf.Platform.DataContract
{
    [Serializable]
    [DataContract]
    [CommonsLib.ORM.DataTable(DBName = "MaxleafSCPSEOrder", TableName = "", KeyPropName = "")]
    public class CategroyApproDataModel
    {
        /// <summary>
        /// 单据类别，五大类
        /// </summary>
        [DataMember]
        public string SCPCategorySeqNo
        {
            get;
            set;
        }
        
        /// <summary>
        /// 用户ID
        /// </summary>
        [DataMember]
        public string UserID
        {
            get;
            set;
        }

        /// <summary>
        /// 单据FiterID
        /// </summary>
        [DataMember]
        public string BillFinterID
        {
            get;
            set;
        }

        /// <summary>
        /// 单据类型
        /// </summary>
        [DataMember]
        public int FinterIDType
        {
            get;
            set;
        }

        /// <summary>
        /// 公司ID
        /// </summary>
        [DataMember]
        public string CompanyID { get; set; }

        /// <summary>
        /// 审核是否成功
        /// </summary>
        [DataMember]
        public bool Success { get; set; }

        /// <summary>
        /// 部门审核
        /// </summary>
        [DataMember]
        public bool DepartAppro { get; set; }

        /// <summary>
        /// 审核意见
        /// </summary>
        [DataMember]
        public string ConfirmRemark{ get; set; }

        /// <summary>
        /// 生成到总公司的领用申请单的FInterID
        /// </summary>
        [DataMember]
        public int Group_FInterID { get; set; }


        /// <summary>
        /// 这个领用申请单是否已完成审核，
        /// 这个标志用来检查是否要将单据进行下推
        /// 1. （如果有总公司）这个采购申请单要提交到总公司的领用申请单来进行级别审批（审核）
        ///     重新生成（Insert）领用申请单表头（更换companyID 为总公司ID号），OrigCompanyID为子公司ID，OrigFInterID为原领用申请单表头FInterID
        ///     重新生成（Insert）领用申请单表体（更换companyID 为总公司ID号），OrigDtlID为子公司原领用申请单表体DtlID
        /// 2. （如果没有总公司，或总公司审核完成）所有Detail行要全部下推到领用出库单
        /// 3. （如果没有总公司，或总公司审核完成）库存不够的行要下推到采购单
        /// </summary>
        [DataMember]
        public bool Posted { get; set; }
    }
}
